<?php
/**
 * api接口调试工具控制器
 */
class ToolController extends Controller
{
    public $navbarName='tool';

    /**
     *构造函数 用来初始化当前控制器的公共变量
     */
    public function __construct()
    {
      //$type_data=db&file
      //$type_name=db&file
    }

    /**
     *主页
     */
    public function actionIndex()
    {
        $this->pageTitle = '工具';

        $this->render('/tool/index');

    }



    /**
     * ajax方式删除api信息
     * 缺少 关联删除
     */
    public function actionAjaxTool()
    {
        $this->layout='/layouts/utf8';
        $retData=array('code'=>200,'msg'=>'','obj'=>array());
        $type=intval($_GET['type']);
        try{
            switch($type){
                case 1:
                    $retData['obj']=$this->DateTimeToTimeStamp($_GET['val']);
                break;
                case 2:
                    $retData['obj']=$this->TimeStampToDateTime($_GET['val']);
                break;
                case 3:
                    $retData['obj']=$this->StrToMd5($_GET['val']);
                break;
                case 4:
                    $retData['obj']=$this->StrToLen($_GET['val']);
                    break;
                default:
                    $retData['msg']='类型不存在';
            }
        } catch (Exception $e) {
            $retData['code']=500;
            $retData['msg']='服务器异常';
        } finally {
            echo_json_exitc($retData);
        }



    }

    /**
     * 日期时间转时间戳
     */
    public function DateTimeToTimeStamp($val){
        $timeStamp='';
        if(!empty($val)){ $timeStamp=strtotime($val); }
        return array('val'=>$timeStamp);
    }
    /**
     * 时间戳转日期时间
     */
    public function TimeStampToDateTime($val){
        $date='';
        if(strlen($val)==10){
            $date=date('Y-m-d H:i:s',$val);
        }else if(strlen($val)==13){
            $date=date('Y-m-d H:i:s',$val/1000);
        }
        return array('val'=>$date);
    }

    /**
     * 时间戳转日期时间
     */
    public function StrToMd5($val){
        $md5='';
        if(!empty($val)){
            $md5=md5($val);
        }
        return array('val'=>$md5);
    }

    /**
     * 字符串返回长度
     */
    public function StrToLen($val){
        $len=0;
        if(!empty($val)){
            $len=strlen($val);
        }
        return array('val'=>$len);
    }




}